$(function () {
    //员工列表初始化
    $("#emp_datagrid").datagrid({
        fit:true,
        url:"/employee/list",
        fitColumns:true,
        pagination:true,
        rownumbers:true,
        striped:true,
        toolbar :"#tb",
        singleSelect:true,
        columns:[[
            {field:"x",checkbox:true},//显示多选样式
            {field:"id",title:"编号",hidden:true},
            {field:"username",title:"姓名",width:100},
            {field:"realname",title:"真实名字",width:100},
            {field:"email",title:"邮箱",width:100},
            {field:"tel",title:"电话",width:100},
            {field:"dept",title:"部门",width:100,formatter:function (value,row,index){
                if(value){
                    return value.name;
                }else{
                    return "未分配";
                }
            }},
            {field:"hiredate",title:"入职时间",width:100,sortable:true,order:"desc"},
            {field:"state",title:"状态",width:100,formatter:function (value,row,index){
                if(value==1){
                    return "<font color='green'>在职</font>"
                }else{
                    return "<font color='red'>离职</font>"
                }
            }},
            {field:"admin",title:"是否超级管理员",width:100,formatter:function (value,row,index){
                return value?"管理员":"平民";
            }}
        ]],
        onClickRow:function(index,row) {
            if(row.state == 1){
                $("#change_btn").linkbutton({
                    text:"离职"
                })
            }else{
                $("#change_btn").linkbutton({
                    text:"复职"
                })
            }
        }
    })

    //编辑或添加对话框
    $("#emp_dialog").dialog({
        width:350,
        height:400,
        buttons:"#bb",
        closed:true
    })
})
//工具栏编辑
function edit(){
    //判断是否选中了数据
    var row = $("#emp_datagrid").datagrid("getSelected");
    if(!row){
        $.messager.alert("温馨提示","请选择要编辑的数据");
        return;
    }
    if(row.dept){
        row["dept.id"]=row.dept.id;
    }
    //数据回显
    $("#editForm").form("load",row);

    $("#emp_dialog").dialog("open");
    $("#emp_dialog").dialog("setTitle","员工编辑");
}

//工具栏添加
function add(){
    $("#emp_dialog").dialog("open");
    $("#emp_dialog").dialog("setTitle","员工添加");
    $("#editForm").form("clear");
}
//保存操作
function save(){
    var id = $("#empId").val();
    var url = "/employee/save";
    if(id){
        url="/employee/update";
    }
    $("#editForm").form("submit",{
        url:url,
        onSubmit:function(param){
            var ids = $("#rolesId").combobox("getValues");
            for(var i = 0; i < ids.length; i++){
                param["roles["+i+"].id"] = ids[i];
            }
        },
        success:function (data){
            data = $.parseJSON(data);
            if (!data.success){
                $.messager.alert('温馨提示',data.msg);
            }else{
                //关闭框
                $("#emp_dialog").dialog("close");
                //刷新列表数据
                $("#emp_datagrid").datagrid("load");
            }
        }
    })
}
//离职操作
function changeState(){
    var row = $("#emp_datagrid").datagrid("getSelected");
    if(!row){
        $.messager.alert("温馨提示","请选择要编辑的数据");
        return;
    }
    $.messager.confirm('确认','您确认想要编辑这条记录吗？',function(r){
        if (r){
            //发起请求改变状态
            $.get("/employee/changeState",{id:row.id},function (data){
                if(data.success){
                    //刷新页面
                    $("#emp_datagrid").datagrid("load");
                }else{
                    $.messager.alert("温馨提示",data.msg);
                }
            })
        }
    });
}


//关闭对话框
function cancel(){
    $("#emp_dialog").dialog("close");
}
//列表刷新
function reload(){
    $("#emp_datagrid").datagrid("load");
}
//高级查询
function query(){
    var kw = $("#keyword").textbox("getValue");
    var dn = $("#deptName").textbox("getValue");
    $("#emp_datagrid").datagrid("load",{
        keyword:kw,
        deptName:dn
    });
}